package org.southyin.mapper;

import org.apache.ibatis.annotations.Param;
import org.southyin.model.Emp;

import java.util.List;

public interface EmpMapper {
    // 根据id查询用户
    Emp getEmpById(int id);
    // 查询所有用户
    List<Emp> getEmps();
    // 根据 ename 和 job 查询
    List<Emp> getEmpsByEnameOrJob1(@Param("ename") String ename, @Param("job") String job);
    List<Emp> getEmpsByEnameOrJob2(Emp emp);
    // 根据 ename 模糊查询
    List<Emp> getEmpsByEname(String ename);
    // 根据 id 查询用户
    List<Emp> getEmpsByIds(@Param("ids") int[] ids);
    // 新增用户
    int addEmp(Emp emp);
    // 删除用户
    int delEmpById(int id);
    // 批量删除
    int multiDelEmpByIds(@Param("ids") int[] ids);
    // 更新用户
    int updateEmp(Emp emp);

    // 动态sql
    // 查询（ename,ename and job）
    List<Emp> listEmps(Emp emp);
    // 更新emp
    int updateEmp2(Emp emp);

    // 新增后返回主键
    int addEmp2(Emp emp);
}
